package com.main.controller;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import com.generico.exception.AsiWebException;
import com.main.dso.PedidoService;
import com.web.util.GenericoUtil;

@Controller
@RequestMapping("/clientePedido")
public class PedidoController extends BaseController{

	@Autowired
	private PedidoService pedidoService;
	
	
	@RequestMapping(value = "/guardar", method = RequestMethod.POST)
	public void guardarPedido(HttpServletResponse response,
			@RequestParam(value = "productosQueCompraraLista") String productosQueCompraraLista,
			@RequestParam(value = "clienteId") Long clienteId){
		Map<String, Object> result = new HashMap<String, Object>();

		try{
			if(productosQueCompraraLista.isEmpty()){
				result.put(FAILURE, true);
				result.put(MESSAGE, "Debe elegir productos para poder continuar");
			}else{
				
				pedidoService.guardarPedido(clienteId, productosQueCompraraLista);

//				capturar en JS: action.result.kycFechaActualizacion
//				result.put("kycFechaActualizacion", kycPerfilTransaccionalCredito.getKyc().getKycFechaActualizacion_DD_MM_YYYY_HH_MM());
				result.put(MESSAGE, "Productos Comprados!<br/>"+
						"<font color=\"red\"><b>Pase A Pagar Su Pedido En Centro De Negocio Para Hacerlo Valido</b></font>"
						);
				result.put(SUCCESS, true);
				
			}

		} catch (AsiWebException e) {
			result.put(FAILURE, true);
			result.put(MESSAGE, GenericoUtil.getExceptionMessage(e));
			logger.error(e, e);
		} catch (Exception e) {
			result.put(FAILURE, true);
			result.put(MESSAGE, GenericoUtil.ERROR_MESSAGE);
			logger.error(e, e);
		}
		serializeObject(result, response);
	}
	
	
	
}
	
	
	
	
	

